﻿--来源：http://www.cnblogs.com/host-2008/archive/2011/3/24.html

DECLARE @id     CHAR(20)    /*声明变量*/
DECLARE @ids    CHAR(20)
DECLARE @names  CHAR(20)
SET @id = 'CY20061010001'    --为变量赋值
DECLARE authors_cursor  CURSOR --声明游标 
FOR
    SELECT 操作员编号,
           操作员姓名   
    FROM   操作员信息表

OPEN authors_cursor    --打开游标
FETCH NEXT FROM authors_cursor    --获取游标的下一行数据
INTO @ids,@names        --使变量获得当前游标指定行的操作员编号和操作员姓名
WHILE @@FETCH_STATUS = 0 --FETCH语句执行成功
BEGIN
    IF @id = @ids --判断变量的值是否与游标指定的操作员编号相等
    BEGIN
        --更新指定条件的操作员年龄
        UPDATE 操作员信息表
        SET    操作员年龄 = 30
        WHERE  操作员编号 = @ids
    END
    
    FETCH NEXT FROM authors_cursor --获取游标的下一行
    INTO @ids,@names --使变量获得当前游标指定行的操作员编号和操作员姓名
END
CLOSE authors_cursor    --关闭游标
DEALLOCATE authors_cursor    --释放